Enumerators of type EventMask specify what kind of events you want your application to receive. You use these enumerators with these Event Manager functions: GetNextEvent (GetNextEvent) , WaitNextEvent (WaitNextEvent) , EventAvail (EventAvail) , OSEventAvail (OSEventAvail) , FlushEvents (FlushEvents) , GetOSEvent (GetOSEvent) . To set the system event mask, which determines which low-level events your application receives, you use SetEventMask (SetEventMask) . For information about all these functions, see "Receiving Events" .
typedef UInt16 EventMask; /* event mask */
enum {
mDownMask = 0x0002, /* mouse-down event (bit 1) */
mUpMask = 0x0004, /* mouse-up event (bit 2) */
keyDownMask = 0x0008, /* key-down event (bit 3) */
keyUpMask = 0x0010, /* key-up event (bit 4) */
autoKeyMask = 0x0020, /* auto-key event (bit 5) */
updateMask = 0x0040, /* update event (bit 6) */
diskMask = 0x0080, /* disk-inserted event (bit 7) */
activMask = 0x0100, /* activate event (bit 8) */
highLevelEventMask = 0x0400, /* high-level event (bit 10) */
osMask = 0x0800 /* operating-system event (bit 15) */
everyEvent = 0xFFFF /* every event */
/* event message masks for keyboard events */
charCodeMask = 0x000000FF, /* use to get character code */
keyCodeMask = 0x0000FF00, /* use to get key code */
adbAddrMask = 0x00FF0000, /* ADB address if ADB keyboard */
osEvtMessageMask = 0xFF000000L /* can use to extract message code */
};